$(function(){
	var acceptance_datagrid = $("#acceptance_datagrid");
	var acceptance_dialog = $("#acceptance_dialog");
    acceptance_datagrid.datagrid({
		url:"acceptance/list",
		fit:true,
        singleSelect:true,
		columns:[[
		          {field:'x',checkbox:true},
		          {field:'id',title:'编号',width:100,align:'center' ,hidden:true},
		          {field:'name',title:'姓名',width:100,align:'center'},
		          {field:'department',title:'申请部门',width:100,align:'center',formatter:function (value, row, index) {
					  if(value){
					  	return value.name;
					  }
                  }},
		          {field:'inputTime',title:'申请时间',width:100,align:'center'},
		          {field:'compact',title:'雇佣形式',width:100,align:'center'},
		          {field:'experience',title:'工作经验',width:100,align:'center'},
		          {field:'education',title:'学历',width:100,align:'center'},
		          {field:'skill',title:'技能',width:100,align:'center'},
		          {field:'requestSalary',title:'要求薪资',width:100,align:'center'},
		          {field:'remark',title:'备注',width:100,align:'center'},
		          ]],
		fitColumns:true,
		toolbar:"#tb",
		pagination:true

	});

	//创建一个用于商品分类信息的对话框
	acceptance_dialog.dialog({
		width:400,
		height:500,
		buttons:"#bb",
		closed:"true"
	})



    var cmdObj={
        //工具栏的刷新
        reload: function () {
            //刷新操作
			if (acceptance_datagrid.render){

			}
           	 acceptance_datagrid.datagrid("reload");
        },
        //添加操作
        add: function(){
			//因为编辑与添加共用一个对话框,所以在操作之前应将之前的数据全部清空
			$("#editForm").form("clear");
			//打开添加对话框
			acceptance_dialog.dialog("open");
			acceptance_dialog.dialog("setTitle","申请添加");
		},
        //编辑操作
        edit: function(){
			//从datagrid中获取选择的那一行数据
			var row = acceptance_datagrid.datagrid("getSelected");
			if (!row) {
				$.messager.alert('温馨提示','请选择要编辑的行');
				return;
			}else{
				//因为编辑与添加共用一个对话框,所以在操作之前应将之前的数据全部清空
				$("#editForm").form("clear");
				acceptance_dialog.dialog("open");
				acceptance_dialog.dialog("setTitle","编辑申请");

				//将选中row数据加载到对话框中的form表单中,用于回显
				//form加载数据原来: 同名匹配原则
				if(row.department){
					row['department.id'] = row.department.id;
				}
				//将数据加载到form表单中(数据回显)
				$("#editForm").form("load",row);

			}
		},
        //保存员工
        save: function(){
			//获取id
			var id = $("#requireId").val();
			var url = "acceptance/save";
			//因为编辑和添加共用一个对话框中同一个保存按钮,所以需要根据id来判断是添加还是编辑操作
			if(id){
				url = "acceptance/update";
			}
			//提交表单
			$("#editForm").form("submit",{
				//表单提交的路径
				url:url,
                /*onSubmit:function (param) {//表单提交前封装额外参数
				 var ids = $("#acceptanceId").combobox("getValues");
				 for (var i = 0;i < ids.length;i++){
				 param["parent["+i+"].id"] = ids[i];
				 }
				 },*/
				//操作成功之后执行函数,data是返回的数据
				//注意:data是json格式的字符串
				success:function(data){
					//1.接收返回的数据
					//2.判断操作是否成功
					data=$.parseJSON(data);
					//3.操作失败,提示用户
					if(!data.success){
						$.messager.alert('温馨提示',data.msg);
					}else{
						//操作成功
						//1.提示用户操作成功
						//2.关闭当前的输入对话框
						acceptance_dialog.dialog("close");
						//3.刷新datagrid的数据
						acceptance_datagrid.datagrid("reload");
					}
				}
			})
		},
        //关闭对话框
        cancel: function(){
			acceptance_dialog.dialog("close");
		},
        //工具栏删除操作
        remove: function(){
			var row = acceptance_datagrid.datagrid("getSelected");
			if (!row) {
				$.messager.alert('温馨提示','请选择要是删除的行');
			}else{
				//使用ajax发起修改状态请求
				$.get("/acceptance/delete",{id:row.id},function(data){
					if (!data.success) {
						$.messager.alert('温馨提示',data.msg);
					}else{
						//刷新列表数据
						acceptance_datagrid.datagrid("reload");
					}
				})
			}
		},
		//高级查询
        query: function(){
			//因为easyui对元素的html进行相关的封装,可能导致获取到的数据不准确,建议都是使用easyui提供的获取数据的方法
			//var keywords = $(#"keywords").val();
			var beginDate = $("#beginDate").datebox("getValue");
			var endDate = $("#endDate").datebox("getValue");

			//所谓高级查询,无非是让datagrid根据条件去更新列表数据,所以只需要刷新列表,同时携带查询条件即可
			acceptance_datagrid.datagrid("load",{
                beginDate:beginDate,
                endDate:endDate
			});
		}
	}

    //调用
    $("a[data-cmd]").click(function () {
        var cmd = $(this).data("cmd");
        cmdObj[cmd]();
    })
});
